<?php

class funcionario extends DAO{
    
    protected function receivingData($post){
        
        extract($post,EXTR_PREFIX_ALL, 'ex');
               
        $trat = new functions;
                
        $cpf = $trat->get_value($ex_cpf)->desformat()->get();
        $telefone = $trat->get_value($ex_telefone)->desformat()->get();
        $celular = $trat->get_value($ex_celular)->desformat()->get();
        $dtNascimento = $trat->get_value($ex_dtNascimento)->to_mysql_date()->get();
        $cep = $trat->get_value($ex_cep)->desformat()->get();
        $avaliador = $trat->get_value($ex_avaliador)->get();
        $salario = $trat->get_value($ex_salario)->desformat('br')->get();
        $dtAdmissao = $trat->get_value($ex_dtAdmissao)->to_mysql_date()->get();
        $dtRecisao = $trat->get_value($ex_dtRecisao)->to_mysql_date()->get();
        $situacao = $trat->get_value($ex_situacao)->get();
               
        $foto = $trat->files_isset('foto')->img(UPLOAD,185,$_POST['atualizarIMG'])->get();
            
                        
        $insertArrayData = array(
                                'nome' => $ex_nome,
                                'cpf'  => $cpf,
                                'identidade' => $ex_identidade,
                                'telefone' => $telefone,
                                'celular' => $celular,
                                'email' => $ex_email,
                                'dtNascimento' => $dtNascimento,
                                'sexo' => $ex_sexo,
                                'rua' => $ex_rua,
                                'numero' => $ex_numero,
                                'complemento' => $ex_complemento,
                                'bairro' => $ex_bairro,
                                'cep' => $cep,
                                'cidade' => $ex_cidade,
                                'uf' => $ex_uf,
                                'funcao' => $ex_funcao,
                                'avaliador' => $avaliador,
                                'formacao' => $ex_formacao,
                                'salario' => $salario,
                                'dtAdmissao' => $dtAdmissao,
                                'dtRecisao' => $dtRecisao,
                                'observacoes' => $ex_observacoes,
                                'situacao' => $situacao,
                                'dtCadastro' => date("Y-m-d"),
                                'cadastrador' => $_SESSION['login'],
                                'foto' => $foto,
                                'senha' => $ex_senha,
                                'codigo' => $ex_codigo
                            );

       return $insertArrayData;
       
    }

    public function getCode($id){
        return date("Y").str_pad($id, 5, "0", STR_PAD_LEFT);
    }

    
    public function revertCode($code){
        $desab = date("Y")."00000";
        
        return $code - $desab;
    }
}

?>
